Что такое Apache Kafka?

СУБД для хранения табличных данных и метрик

Фреймворк для разработки GUI-интерфейсов

Распределённая система для потоковой обработки и обмена событиями / сообщениями

Простая библиотека для локального кэширования данных

Как в распределенных системах называют инструменты, которые позволяют компонентам ставить друг другу задачи и обмениваться уведомлениями?

Системы кеширования

Брокеры сообщений (диспетчеры)

Системы удаленного вызова процедур (RPC)

Реляционные базы данных

Какое свойство Apache Kafka позволяет сохранять работоспособность системы обмена сообщениями при выходе из строя нескольких серверов?

Распределенная система и кластеризация серверов

Централизованное управление

Монолитная архитектура

Вертикальное масштабирование

Какой тип масштабирования, наиболее простой в реализации, подходит для Apache Kafka, позволяя наращивать мощность путем добавления новых серверов?

Облачное

Горизонтальное

Диагональное

Вертикальное

Что представляет собой хранение данных в Apache Kafka с точки зрения консистентности?

Журнал коммитов, в который можно только добавлять записи

Очередь сообщений, где можно добавлять, удалять и модифицировать записи

Древовидная структура данных

Коллекция документов с возможностью редактирования

Какую проблему в микросервисной архитектуре решает Kafka, выступая в роли посредника?

Прямое обращение сервисов друг к другу через RPC

Снижение необходимости в отказоустойчивости

Связь сервисов и подписка на обновления от других частей системы

Устранение необходимости в базах данных

Что из перечисленного — типичная задача, для которой подходит Kafka?

Передача одного HTTP-запроса от клиента к сервису

Рендеринг HTML-страниц на сервере

Связывание микросервисов через обмен сообщениями

Хранение больших бинарных файлов

Какую из задач удобно решать через Kafka при обработке потоков данных?

Хранение и выдача файлов по запросу

Постоянную передачу событий/сообщений между сервисами (стрим событий)

Использование для надёжного микропередметного кэширования

Запуск длинных синхронных транзакций

В чём ключевое отличие Kafka от классических систем очередей?

Kafka не удаляет сообщения после прочтения — они остаются и могут быть прочитаны повторно

Kafka — обязательно синхронная система (каждый consumer ждёт ответа сразу)

После прочтения сообщения оно сразу удаляется для надёжности

Все данные по любому процессу идут просто в одну общую очередь

Почему Apache Kafka подходит для агрегации метрик перед записью их в базу данных?

Kafka хранит данные только в памяти и не использует диск

Kafka автоматически рассчитывает средние значения без дополнительного кода

Kafka заменяет любую реляционную СУБД и сама выполняет роль хранилища метрик

Kafka можно записывать данные гораздо быстрее, чем в обычную базу данных

Последнее обновление